package Day005_API02.demo04_包装类;

/*
    包装类:
            Java提供了两个类型系统，基本类型与引用类型，使用基本类型在于效率，
            然而很多情况，会创建对象使用，因为对象可以做更多的功能，如果想要我们的基本类型像对象一样操作，就可以使用基本类型对应的包装类
            比如:ArrayList不能存储基本数据类型

            java为每个基本数据类型提供了对应的引用数据类型
                基本数据类型              引用数据类型(类)
                  byte                     Byte
                  short                    Short
                  int                ******Integer *******
                  long                     Long
                  float                    Float
                  double                   Double
                  char               ******Character ******
                  boolean                  Boolean
 */

public class Test {
    public static void main(String[] args) {

        /*Integer类
                概述: 包装一个对象中的原始类型 int 的值

                Integer类构造方法:
                                    public Integer(int value) 根据 int 值创建 Integer 对象(过时)
    (不须记忆)                       public Integer(String s) 根据 String 值创建 Integer 对象(过时)
                Integer类静态方法:
                                    public static Integer valueOf(int i) 返回表示指定的 int 值的 Integer 实例
                                    public static Integer valueOf(String s) 返回保存指定String值的 Integer 对象
         */
        //int转换成Integer类
        //通过构造方法
        Integer i1 = new Integer(100);
        Integer i2 = new Integer("100");
        //静态方法
        Integer i3 = Integer.valueOf(100);
        Integer i4 = Integer.valueOf("100");

        System.out.println("i1=" + i1);
        System.out.println("i2=" + i2);
        System.out.println("i3=" + i3);
        System.out.println("i4=" + i4);

        //把Integer类转换成Int
        int num1 = i1.intValue();
        System.out.println("num1=" + num1);

    }
}
